FORK

Section: System Calls (2)
Index Return to Main Contents

BSD mandoc
BSD 4  

NAME

fork - create a new process  

SYNOPSIS

Fd #include <sys/types.h> Fd #include <unistd.h> Ft pid_t Fn fork void  

DESCRIPTION

Fn Fork causes creation of a new process. The new process (child process) is an exact copy of the calling process (parent process) except for the following:

 

RETURN VALUES

Upon successful completion, Fn fork returns a value of 0 to the child process and returns the process ID of the child process to the parent process. Otherwise, a value of -1 is returned to the parent process, no child process is created, and the global variable errno is set to indicate the error.  

ERRORS

Fn Fork will fail and no child process will be created if:

Bq Er EAGAIN
The system-imposed limit on the total number of processes under execution would be exceeded. This limit is configuration-dependent.
Bq Er EAGAIN
The system-imposed limit MAXUPRC (Aq sys/param.h ) on the total number of processes under execution by a single user would be exceeded.
Bq Er ENOMEM
There is insufficient swap space for the new process.

 

SEE ALSO

execve(2), wait(2)  

HISTORY

A Fn fork 2 function call appeared in AT&T System v6 .


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUES
ERRORS
SEE ALSO
HISTORY

This document was created by man2html, using the manual pages.
Time: 16:28:59 GMT, April 18, 2022